package com.ktc.base.service;

import com.ktc.base.dao.LabelDao;
import com.ktc.base.pojo.Label;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import util.IdWorker;

import java.util.List;

/**
 * @Author 周罗校
 * @Description
 * @ClassName LabelService
 * @date 2020.11.18 20:04:25
 * 该版权归周罗校所有，最终解释权以官方为准
 */
@Service
public class LabelService {

    @Autowired
    private LabelDao labelDao;

    @Autowired
    private IdWorker idWorker;

    /**
     * 添加标签
     * @param label
     */
    public void add(Label label) {
        //分布式id
        label.setId(idWorker.nextId()+"");

        labelDao.save(label);

    }

    /**
     * 根据id删除标签
     * @param id
     */
    public void deleteById(String id) {
        labelDao.deleteById(id);
    }

    /**
     * 修改标签
     * @param label
     */
    public void update(Label label) {
        labelDao.save(label);
    }

    /**
     * 根据id查询单个标签
     * @param id
     * @return
     */
    public Label findById(String id) {

        return labelDao.findById(id).get();
    }

    /**
     * 查询全部标签
     * @return
     */
    public List<Label> findAll() {
        return labelDao.findAll();
    }


}